//
//  PHAssetCollection+Ex.h
//  PhotoKit
//
//  Created by Guo Rui on 2017/10/12.
//  Copyright © 2017年 GR Harry. All rights reserved.
//

#import <Photos/Photos.h>

@interface PHAssetCollection (Ex)

/**
 异步的方式将一张图片存入CamerRoll中

 @param image 图片
 @param completion 获取存入后生成的PHAsset对象。
 */

//+ (void)saveCamerRollWithImage:(UIImage *)image completion:(void(^)(PHAsset *asset, NSError * error))completion;


/**
 同步的方式将一张图片存入CamerRoll中

 @param image 图片
 @return 存入后生成的PHAsset对象
 */
+ (PHAsset *)saveCamerRollWithImage:(UIImage *)image error:(NSError *__autoreleasing *)error;


/**
 保存一张照片到名字为title的相册中

 @param image 图片
 @param title 相册名称
 @param error error
 */
+ (void)saveImage:(UIImage *)image toCollectionWithTitle:(NSString *)title error:(NSError *__autoreleasing *)error;


/**
 获取自定义相册，名为title的相册，如果有，则返回该相册。如果没有，则创建一个新的相册。

 @param title 相册名称
 @return 相册对象
 */
+ (instancetype)fetchCustomCollectionWithTitle:(NSString *)title;

/**
 保存PHAsset到当前相册中，并且插入到首位

 @param asset asset
 @param error error
 */
- (void)saveAsset:(PHAsset *)asset error:(NSError *__autoreleasing *)error;

/**
 保存图片到当前相册中，并且插入到首位

 @param image image
 @param error error
 */
- (void)saveImage:(UIImage *)image error:(NSError *__autoreleasing *)error;

@end
